package com.xiangmo.travel.Service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiangmo.travel.Dto.CommunityDto;
import com.xiangmo.travel.Dvo.CommunityDvo;
import com.xiangmo.travel.Entity.Community;
import com.xiangmo.travel.Result.PageToListResult;

import java.util.List;

public interface CommunityService {
    //根据类型查询社区数据 分页 可以考虑对数据进行封装
    PageToListResult<CommunityDvo> getCommunityByPage(int pageNum, int pageSize, String type);
    //登录后 根据类型查询社区数据 分页 可以考虑对数据进行封装
    PageToListResult<CommunityDvo> getCommunityByPageAndUserId(Long userId, int pageNum, int pageSize, String type);
    //发布指定社区的一个文章
    int setOneCommunity(CommunityDto communityDto);
    //获取当前指定社区的总评论人数，也就是热度
    Long getCommunityNum(String type);
    //根据文章id查询文章的详情信息
    CommunityDvo getCommunityById(Long id);
    //根据用户id查询该用户发过的帖子
    Page<Community> getCommunityUserByPage(int pageNum, int pageSize, Long id);
    // 根据帖子id删除自己的帖子
    int deleteCommunityById(Long id);
}
